package cn.rkylin.oms.resend.dao.impl;

import cn.rkylin.core.IDataBaseFactory;
import cn.rkylin.oms.resend.dao.IAfterSaleResendDAO;
import cn.rkylin.oms.resend.domain.AfterSaleResend;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 类名:AfterSaleResendDAOImpl <br/>
 * 作用: 系统补发单数据访问类. <br/>
 * 创建原因: 系统补发单的数据访问. <br/>
 * 创建时间: 2017年11月7日 13:30:00 <br/>
 *
 * @author liPeng
 * @version v1.0
 */
@Repository(value = "afterSaleResendDAO")
public class AfterSaleResendDAOImpl implements IAfterSaleResendDAO {

    @Autowired
    IDataBaseFactory dao;

    private static final String STATEMENT_UPDATE = "updateByPrimaryKeySelectiveResend";

    /**
     * 修改补发单
     */
    public int updateByPrimaryKeySelective(AfterSaleResend record) throws Exception {
        return dao.update(STATEMENT_UPDATE, record);
    }

    /**
     * 通过来源ID获取系统补发单
     *
     * @param sourceId
     * @return
     * @throws Exception
     */
    @Override
    public List<AfterSaleResend> selectResendForSysOrder(String sourceId) throws Exception {
        return dao.findList("selectResendForSysOrder", sourceId);
    }

}
